From: Nariman Poushin Date: Mon, 25 Jun 2018 16:04:51 +0000 (+0100) Subject: plat/arm: css: Set MT bit in incoming mpidr arugments X-Git-Url: http://git.openwrt.org/%22https:/collectd.org//%22/%22https:/collectd.org/%22?a=commitdiff_plain;h=58192800e01b012b91397f0512aa785c13edc00b;p=project%2Fbcm63xx%2Fatf.git plat/arm: css: Set MT bit in incoming mpidr arugments Change-Id: I278d6876508800abff7aa2480910306a24de5378 Signed-off-by: Nariman Poushin --- diff --git a/plat/arm/css/common/css_topology.c b/plat/arm/css/common/css_topology.c index 42f94554..d1f1c98f 100644 --- a/plat/arm/css/common/css_topology.c +++ b/plat/arm/css/common/css_topology.c @@ -23,6 +23,12 @@ int plat_core_pos_by_mpidr(u_register_t mpidr) if (arm_check_mpidr(mpidr) == 0) { #if ARM_PLAT_MT assert((read_mpidr_el1() & MPIDR_MT_MASK) != 0); + + /* + * The DTB files don't provide the MT bit in the mpidr argument + * so set it manually before calculating core position + */ + mpidr |= MPIDR_MT_MASK; #endif return plat_arm_calc_core_pos(mpidr); }